// index.js
import Dialog from '../../@vant/weapp/dist/dialog/dialog';
// 获取应用实例
const app = getApp()
let interstitialAd = null
let skip = 0
let limit = 5
let shujv = 1
const adUnitId1 = 'adunit-55e4c4667e3a427a'
const adUnitId2 = 'adunit-4e6dbcc23b108b0d'
Page({
  data: {
    // 广告
    videoAds: "adunit-127831e946592961",
    chapingAds: "adunit-f65c5731734d2d1f",
    qiantiepianAds: 'adunit-55e4c4667e3a427a',
    adUnitId1: 'adunit-55e4c4667e3a427a',
    adUnitId2: 'adunit-4e6dbcc23b108b0d',
    // 首页视频广告密度
    adsMidu:3,
    // 视频列表
    VideosList: []
  },
  onReady() {
    this.videoContext = wx.createVideoContext('myVideo')
  },
  bandTap(e){
console.log(e)
  },
  onLoad() {
    wx.preloadAd([{
      unitId: adUnitId1,
      type: 'videoPatch'
    }])

    // 加载插屏广告
    if (wx.createInterstitialAd) {
      interstitialAd = wx.createInterstitialAd({
        adUnitId: this.data.chapingAds
      })
    }
    if (interstitialAd) {
      interstitialAd.show().catch((err) => {
        console.error(err)
      })
    }
    // 加载视频前贴片广告
    // 1.首页加载，查询数据库有没有该用户信息，没有就获取用户信息存入数据库user表，有则不作任何操作
    this.selectUserInfo()
    // 2.查询视频列表信息
    this.selectVideosList(skip,limit)
    // 3.查询广告排列紧密度
    this.selectAds()
  },
// 3.查询广告排列紧密度
selectAds(){
wx.cloud.callFunction({
  name:'ads'
}).then(res=>{
  this.setData({
    adsMidu:res.result[0].adsMidu
  })
})
},
  // 视频播放控制
  bindButtonTap() {
    console.log("bindButtonTap222222222222")
    const that = this
    wx.chooseVideo({
      sourceType: ['album', 'camera'],
      maxDuration: 60,
      camera: ['front', 'back'],
      success(res) {
        console.log(res, "chooseVideo33333333333")
        that.setData({
          src: res.tempFilePath
        })
      }
    })
  },
  bindVideoEnterPictureInPicture() {
    console.log('进入小窗模式')
  },
  bindVideoLeavePictureInPicture() {
    console.log('退出小窗模式')
  },
  // 贴片广告事件
  onAdplay(e) {
    console.log(e.detail.type,'bindPlayVideo44444444444444')
    this.videoContext.play()
  },
  videoErrorCallback(e) {
    console.log('视频错误信息:')
    console.log(e.detail.errMsg)
  },
  // 1.首页加载，查询数据库有没有该用户信息，没有就获取用户信息存入数据库user表，有则不作任何操作
  selectUserInfo() {
    wx.cloud.callFunction({
      name: 'user',
      data: {
        tag: "selectUserInfo"
      }
    }).then(res => {
      console.log(res, "--------")
      if (res.result.length == 0) {
        Dialog.alert({
          message: '小程序需要获取您的授权信息',
          theme: 'round-button',
        }).then((res) => {
          // on close
          console.log(res, "弹窗")
          // 2.注册用户
          this.getUserProfile()
        });
      }
    })
  },
  getUserProfile(e) {
    // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    wx.getUserProfile({
      desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        wx.cloud.callFunction({
          name: 'user',
          data: {
            tag: "zhuce",
            userInfo: res.userInfo
          }
        }).then(res => {
          console.log(res, '注册成功')
        })
      }
    })
  },
  // 上拉触底事件
  onReachBottom(){
    console.log('上拉触底')
    if(shujv){
      this.selectVideosList(this.data.VideosList.length,limit)
    }else{
      wx.showToast({
        icon:'none',
        title: '到底啦！',
      })
      return
    }
  },
    // 查询视频列表信息
    selectVideosList(start,tiaoshu) {
      wx.cloud.callFunction({
          name: 'videos',
          data: {
            skip:start,
            limit:tiaoshu,
            desc:"desc",
            orderBye:'paixu'
          }
        })
        .then(res => {
          console.log(res, '查询所有视频ok')
            shujv = res.result.length
          // let VideosList = 
          this.setData({
            VideosList:this.data.VideosList.concat(res.result)
          })
        })
        .catch(res => {
          console.log(res, '查询所有视频fail')
        })
    },
})